package com.imooc.socket;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;

public class TCPClient {

    public static void main(String[] args) throws IOException {


        while (true) {

            // 创建socket，并指定连接的是本机的端口号为65000的服务器socket
            Socket socket = new Socket("127.0.0.1", 65000);

            // 获取输出流
            OutputStream os = socket.getOutputStream();
            // 获取输入流
            InputStream is = socket.getInputStream();


            // 给服务器端发送信息
            // 将要传递给server的字符串参数转换成byte数组，并将数组写入到输出流中
            System.out.println("----------------------");
            System.out.print("您（客户端）：");
            Scanner input = new Scanner(System.in);
            // 将客户端输入的信息以bytes的形式发送给服务器端
            os.write(input.nextLine().getBytes());


            // 接收来自服务器端的信息
            byte[] buff = new byte[1024];
            // buff主要用来读取输入的内容，存成byte数组，ch主要用来获取读取的数组的长度
            int ch = is.read(buff);
            String content = new String(buff, 0, ch);
            System.out.println("服务器：" + content);

            // 释放资源
            is.close();
            os.close();
            socket.close();
        }
    }
}
